Два поезда из разных населенных
пунктов одновременно выезжают навстречу друг другу и через t часов они встретились. Еще через t1 часов первый поезд прибыл в пункт, из которого выехал
второй поезд. Через какое время второй поезд прибудет в пункт, из которого
выехал первый поезд.
Вход. Два целых
неотрицательных числа t и t1 (не
превосходят 24).
Выход. Вывести
время, через которое второй поезд прибудет в конечный пункт в формате часы
минуты.
Пример входа |
Пример выхода |
4 3 |
5 20 |
математика
Пусть
расстояние между населенными пунктами равно S. Пусть скорость первого поезда
равна v1, второго v2. Поскольку они,
одновременно выехав, встретились через t часов, то S = t * (v1 + v2).
После
встречи первый поезд поехал дальше и преодолел v2t километров
за t1 часов. Следовательно
v2t / v1 = t1. Откуда v2 / v1 = t1
/ t или v1 / v2
= t / t1. Второму поезду после встречи до прибытия в конечный
пункт следует преодолеть v1t километров. Учитывая что его скорость
равна v2, получим искомое
время.. Оно равно v1t / v2
= t2 / t1 часов или 60 * t2 / t1 минут. Осталось это время преобразовать в формат часы
минуты.
Реализация алгоритма
Читаем входные данные.
scanf("%d %d",&t,&t1);
Второй поезд прибудет в конечный пункт через t2 / t1 часов или через tm
= 60 * t2 / t1 минут. Представим это
время в виде h часов m минут.
tm = t * t * 60 / t1;
h = tm / 60;
m = tm % 60;
Выводим ответ.
printf("%d %d\n",h,m);